package com.myjob.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.myjob.entity.Job;
import com.myjob.response.Result;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author Chen Yuan
 * @create 2021-01-27  17:09
 */
@Service
public interface JobService extends IService<Job> {

	/**
	 * 查询岗位
	 * @param currentPage 当前页
	 * @param pageSize 页大小
	 * @param jobName 工作名字
	 * @param hrName 人事名字
	 * @param salaryMin 最低工资
	 * @param salaryMax 最高工资
	 * @param salaryUnit 工资单位
	 * @param experience 工作经验
	 * @param education 教育经历
	 * @return
	 */
	public Result selectAllJobs(Integer currentPage, Integer pageSize,
		                        String jobName, String hrName,
		                        Short salaryMin, Short salaryMax,
		                        String salaryUnit, String experience,
		                        String education, Integer deleted,
	                            String searchValue, String companyId,List<String> statusList,
	                            String companyOrHrId);

	/**
	 * 查询工作详情
	 * @param JobId
	 * @param companyId
	 * @return
	 */
	public Result selectOneJob(String JobId, String companyId);

	/**
	 * 添加工作信息
	 * @param job 工作信息
	 * @return
	 */
	public int addJob(Job job);

	/**
	 * 修改工作信息
	 * @param job 工作信息
	 * @return
	 */
	public int updateJob(Job job, Integer number);

	/**
	 * 删除工作信息
	 * @param job 工作信息编号
	 * @return
	 */
	public int deleteJob(Job job);

	public Result selectBookmarkList(Integer currentPage, Integer pageSize,
	                                 String searchValue, List<String> bookmarkList);

	public Result countJob();
}
